package com.nbst.dao.mapper.mes;

import java.util.List;
import java.util.Map;

import com.nbst.dao.base.mapper.BaseMapper;
import com.nbst.model.mes.SubcOut;
import com.nbst.model.mes.auxi.SubcOutOperOutStock;
import com.nbst.model.mes.auxi.SubcOutTz;

/**
 *
 * @Classname SubcOutMapper
 * @Description 工序委外转出单 表体Mapper
 * @author chenyuhui
 * @Date 2018年10月29日
 */
public interface SubcOutMapper extends BaseMapper<SubcOut> {
	/**
	 *
	 * @Description 软删除
	 * @param t
	 * @return int
	 * @author chenyuhui
	 * @date 2018年10月29日
	 */
	int softDeleteByPrimaryKey(SubcOut t);

	/**
	 * 根据条件查询第一道工序是外协的未领料的外协转出单
	 *
	 * @param map
	 * @return List<Map<String,Object>>
	 * @author King
	 * @date 2019年5月6日
	 */
	List<SubcOutOperOutStock> finBySubCOutOutStock(Map<String, Object> map);

	List<SubcOutTz> getOperOutInList(Map<String, Object> map);

	/**
	 * 委外撤销列表
	 * 
	 * @param map
	 * @return List<Map<String,Object>>
	 * @author King
	 * @date 2019年6月10日
	 */
	List<Map<String, Object>> getSubcOutList(Map<String, Object> map);

	List<Map<String, Object>> findSubcInfoByCondition(Map<String, Object> map);

	/**
	 * 根据物料申请单查询委外转出数量
	 * 
	 * @param fApplyId
	 * @return Double
	 * @author King
	 * @date 2019年12月10日
	 */
	Double findByApplyId(Integer fApplyId);

	List<SubcOutTz> getSupplierList(Map<String, Object> map);
}